#include <stdio.h>
#include<string.h>

//字符串左旋
// void LeftRound (char *arr,int k)
// {
//     int len = strlen (arr);
//     k %= len;
//     for (int i=0;i<k;i++)
//     {
//         char temp=arr[0];
//         for(int j=0;j<len;j++)
//         {
//             arr[j]=arr[j+1];
//         }

//         arr[len-1]=temp;
//     }
// }

// int main ()
// {
//     int k=0;
//     char arr[100];
//     scanf ("%s %d",arr,&k);
//     LeftRound (arr,k);
//     printf ("%s\n",arr);
//     return 0;
// }

//字符串逆置（包含0）
// void reverse (char *arr)
// {
//     char temp;
//     int len =strlen(arr);
//     for (int i=0,j=len-1;i<j;i++,j--)
//     {
//         temp=arr[i];
//         arr[i]=arr[j];
//         arr[j]=temp;
//     }
// }
// int main() 
// {
//     char arr[10000];
//     gets(arr);
//     reverse (arr);
//     printf("%s\n", arr);

//     return 0;
// }

// void init(int arr[],int len)
// {
//     for (int i=0;i<len;i++)
//     {
//         arr[i]=0;
//     }
// }

// void print(int arr[],int len)
// {
//    for (int i=0;i<len;i++)
//     {
//        printf ("%d ",arr[i]);
//     } 
//     printf ("\n");
// }

// void reverse(int arr[],int len)
// {
//     int i=0;
//     int j=len-1;
//     while(i<j)
//     {
//         int tmp=arr[i];
//         arr[i]=arr[j];
//         arr[j]=tmp;
//         i++;
//         j--;
//     }
// }

// int main ()
// {
//     int arr[10]={0};
//     int len =sizeof (arr)/sizeof (arr[0]);
//     init(arr,len);
//     print(arr,len);
//     reverse(arr,len);
//     return 0;
// }

// int main ()
// {
//     int arr[5]={1,2,3,4,5};
//     int *p=arr;
//     for (int i=0;i<5;i++)
//     {
//         printf ("%d ",*(p+i));
//     }
//     printf ("\n");
//     return 0;
// }

//冒泡排序
// void bubbling (int arr[],int len)
// {
//     for (int j=0;j<len-1;j++)
//     {
//         int count =0;
//         for (int i=0;i<len-1-j;i++)
//         {
//             if(arr[i]>arr[i+1])
//             {
//                 int tmp=arr[i];
//                 arr[i]=arr[i+1];
//                 arr[i+1]=tmp;
//                 count =1;
//             }
//         }
//         if (count==0)
//             break;

//     }
    
// }
// void print(int arr[],int len)
// {
//    for (int i=0;i<len;i++)
//     {
//        printf ("%d ",arr[i]);
//     } 
//     printf ("\n");
// }

// int main ()
// {
//     int arr[5]={5,3,77,43,2};
//     int len =sizeof (arr)/sizeof (arr[0]);
//     print (arr,len);
//     bubbling (arr,len);
//     print (arr,len);
//     return 0;
// }

//调整数组使奇数全部都位于偶数前面。
// void sort (int arr[],int len)
// {
//     for (int j=0;j<len-1;j++)
//     {
//         int count =0;
//         for (int i=0;i<len-1;i++)
//         {
//             if(arr[i]%2==0&&arr[i+1]%2==1)
//             {
//                 int tmp=arr[i];
//                 arr[i]=arr[i+1];
//                 arr[i+1]=tmp;
//                 count =1;
//             }
//         }
//         if (count==0)
//             break;
//     }
// }

// void print(int arr[],int len)
// {
//    for (int i=0;i<len;i++)
//     {
//        printf ("%d ",arr[i]);
//     } 
//     printf ("\n");
// }

// int main ()
// {
//     int arr[10]={0};
//     for (int i=0;i<10;i++)
//     {
//         scanf ("%d",&arr[i]);
//     }
//     int len =sizeof (arr)/sizeof (arr[0]);
//     print (arr,len);
//     sort (arr,len);
//     print (arr,len);
//     return 0;
// }

//判断一个字符串是否为另外一个字符串旋转之后的字符串。
void is_Round (char s1[],char s2[],int len)
{
    int flag =0;
    //判断是否左旋
    for (int i=0;i<len;i++)
    {
        char temp=s1[0];
        for(int j=0;j<len-1;j++)
        {
            s1[j]=s1[j+1];
        }
        s1[len-1]=temp;
        if (strcmp(s1,s2)==0)
            flag=1;
    }
    //判断是否右旋
    for (int i=0;i<len;i++)
    {
        char temp=s1[len-1];
        for(int j=len-1;j>=0;j--)
        {
            s1[j]=s1[j-1];
        }
        s1[0]=temp;
        if (s1==s2)
            flag=1;
    }
    printf ("%d\n",flag);
}

int main ()
{
    char s1[5]=" ";
    char s2[5]=" ";
    scanf ("%s",s1);
    printf ("s1=%s\n",s1);
    scanf ("%s",s2);
    printf ("s2=%s\n",s2);
    int len = strlen (s1);
    is_Round(s1,s2,len);
    return 0;
}